小编典典

如何终止与 SQL Server 2005 数据库的所有当前连接?

all

我想重命名数据库,但不断收到数据库上“无法获得排他锁”的错误,这意味着有一些连接仍然处于活动状态。

如何终止与数据库的所有连接以便重命名它?


阅读 162

收藏
2022-04-26

共1个答案

小编典典

Adam 建议的方法行不通的原因是,在您循环活动连接期间,可以建立新的连接,而您会错过这些连接。您可以改用以下没有此缺点的方法:

-- set your current connection to use master otherwise you might get an error

use master
ALTER DATABASE YourDatabase SET SINGLE_USER WITH ROLLBACK IMMEDIATE

--do you stuff here

ALTER DATABASE YourDatabase SET MULTI_USER
2022-04-26